草庐IT

ios - RxSwift 和 UIPickerView

全部标签

ios - Swift 4 - 如何覆盖选项卡栏将打开 View Controller

是否有可能当用户点击标签栏项目时我可以在UITabBarController中覆盖它,然后我检查UserDefault然后决定我是否显示View或return并且他们停留在当前View上?应该是这样的:overridefunctabBar(_tabBar:UITabBar,didSelectitem:UITabBarItem){ifitem.image==UIImage(named:"TabProfile"){//Profiletabselectedif!loginController.isUserLogged(){//Notloggedin...showLoginView()//Fo

iOS 应用程序进入后台并仍在后台运行更长时间而不会被杀死

我对此进行了很多搜索,但不幸的是,找不到有效的答案。谁能帮我解决以下问题?在我的应用程序中,我有三个简单的ViewController,目前我在ThirdViewController中。同时,如果我接到电话,我的应用程序将自动转到后台,并调用applicationDidEnterBackground委托(delegate)。然后,如果我忘记打开或终止我在后台运行的应用程序,8小时后,如果我尝试从后台打开它,它不会从ThirdViewController恢复,而是从重新启动LaunchScreen.我的问题:我想了解这背后的原因(我的应用程序没有从ThirdViewController恢

ios - 以编程方式在蜂窝和 WiFi 之间切换?

如何Speedifyapp在应用内以编程方式在蜂窝网络和WiFi之间切换?在Speedify应用程序打开的情况下,我“优先使用蜂窝网络”,运行速度测试,结果一直显示WiFi符号。然后检查我的手机使用情况,即使wifi从未关闭,也确实使用了足够的111MB。我已通读NEVPNManagerdocs,在应用程序中使用,但似乎找不到任何东西。也许SCNetworkConfiguration是用的吗? 最佳答案 一种可能的解决方案是使用静态IP,但不要按照此处所述输入任何路由器IPhttps://discussions.apple.com/

ios - 我如何在 Swift iOS 中监听来自服务器的网络数据?

我正在创建一个应用程序来测试iOS和Swift中的网络框架。但是我如何创建代码以便我可以像监听器一样从服务器接收数据?我正在使用UDP连接。我已经尝试过使用“receive”或“receiveMessage”方法,但一直不知道如何监听。它只在应用程序连接到服务器时接收数据,但在服务器发送到客户端应用程序时不接收数据。//ThisisthereceiveMessageapproachfromtheclientinSwift:classUDPClient{varconnection:NWConnectionvarqueue:DispatchQueueweakvarcontroller:Vi

ios - 如果我知道 iOS 中该 BLE 设备的 mac 地址,如何区分我应该连接哪个 BLE 设备的外围设备?

在iOS中无法获取CBPeripheral对象的mac地址。现在我没有了。具有不同UUID但具有相同外设名称的BLE设备。用户必须首先通过注册命令向该BLE设备注册该BLE设备,其MAC地址将在二维码扫描时获得。但是我怎样才能知道用户在哪个设备上进行注册,因为在iOS中我没有在外围设备中获取MAC地址? 最佳答案 正如DorianRoy指出的那样,一个好的基本方法是将MAC编码到广告数据包中的制造商特定数据中。MAC是6个字节,所以如果您还没有在那里存储太多空间,通常应该有空间。如果您的所有设备都具有相同的OUI(制造商前缀),您通

ios - 引用超出范围的 UICollectionViewCell

我有一个包含两个单元格的collectionView。每个单元格都适合屏幕的大小。在第一个单元格中,我有一些按钮。当我点击一个按钮时,collectionView会滚动到第二个单元格,并且根据我点击的按钮,第二个单元格应该显示不同的View。此代码用于在我点击按钮时引用第二个单元格:ifletcell=collectionView.cellForItem(at:secondIndexPath)as?SecondCell{//changetheviewofthecellprint("Doesnotexecutecode")}我猜cellForItem(at:IndexPath)是nil,

ios - 如何在 Swift 中制作渐变圆形路径

我想创建一个渐变的圆形路径,如下图所示:我有以下代码:circularPath=UIBezierPath(arcCenter:.zero,radius:radius,startAngle:0,endAngle:.pi*2,clockwise:true)outerTrackShapeLayer=CAShapeLayer()outerTrackShapeLayer.path=circularPath.cgPathouterTrackShapeLayer.position=positionouterTrackShapeLayer.strokeColor=outerTrackColor.cgC

ios - Spritekit 动画没有改变

我的游戏中有一个虚拟控制板。如果我点击并按住其中一个方向按钮,播放器会朝正确的方向移动并显示正确的图像和动画。但是,如果我将手指从一个控件滑动到另一个控件(比如从右到下),播放器会向下移动,但图像和动画不会改变,直到我抬起手指。下面是我处理触摸的代码:overridefunctouchesBegan(_touches:Set,withevent:UIEvent?){fortouchin(touchesas!Set){letlocation=touch.location(in:cameraNode)ifupRect.contains(location){moveXDirection=0m

ios - JSONSerialization.jsonObject 在 swift 4.0 和 4.2 中导致内存泄漏

我正在开发一个iOS应用程序,使用swift4.0(4.2有同样的问题)。我给Encodable添加了一个扩展extensionEncodable{functoDict()throws->[String:Any]?{letjsonEncoder=JSONEncoder()letjsonData=tryjsonEncoder.encode(self)do{returntryJSONSerialization.jsonObject(with:jsonData,options:[])as?[String:Any]}catch{returnnil}}}我有一个Encodable类的实例,它的属

ios - iOS 未调用 UIDocumentPickerDelegate 方法 (didPickDocumentsAt)

我有一个关于没有为DocumentPickerViewController调用委托(delegate)方法的查询,这是背景,我只需要导入我的文件应用程序中可用的任何资源,因此我正在使用UIDocumentPickerViewController。我有一个单独的ViewController,我将documentPickerViewController的View添加为subview并添加它的委托(delegate)。我的ViewController的代码是这样的。vardocumentPickerController:UIDocumentPickerViewController!letsu